$(document).ready(function(){
	//en-disable function
	$.fn.disable = function(){
		this.prop('disabled', true);
	}
	$.fn.enable = function(){
		this.prop('disabled', false);
	}
	
	//alert function
	function showError(text){
		$("#message").html("<div class='alert alert-error' id='error'><strong>Lỗi! </strong>"+text+"</div>");
		setTimeout(function(){$(".alert").slideUp("slow").remove()}, 5000);
	}
	
	function redirect(param){
		window.location = 'index.php?muc=tochucthi&'+param;
	}
	
	function getAjax(arr){
		if(arr[0]=="mon"){
			$.ajax({
				type: 'GET',
				url: '../php/tochucthi/lapds_ajax.php',
				data: {'cat': 'mon', 'donvi': arr[1], 'hocvu': arr[2], 'nganh': arr[3]},
				success: function(data){
					$("#mon").html(data);
				}
			
			});
		}
		else if(arr[0]=="nganh"){
			$.ajax({
				type: 'GET',
				url: '../php/tochucthi/lapds_ajax.php',
				data: {'cat': 'nganh', 'donvi': arr[1]},
				success: function(data){
					$("#nganh").html(data);
				}
			
			});
		}
		else if(arr[0]=="dsbyhoidong"){
			$.ajax({
				type: 'GET',
				url: '../php/tochucthi/lapds_ajax.php',
				data: {'action': 'dsbyhoidong', 'donvi': arr[1], 'hocvu': arr[2], 'nganh': arr[3]},
				success: function(data){
					$("#listdsthi").html(data);
				}
			
			});
		}
		else if(arr[0]=="dsbyall"){
			$.ajax({
				type: 'GET',
				url: '../php/tochucthi/lapds_ajax.php',
				data: {'action': 'dsbyhoidong', 'donvi': arr[1], 'hocvu': arr[2], 'mon': arr[3]},
				success: function(data){
					$("#listdsthi").html(data);
				}
			
			});
		}
		else if(arr[0]=="delds"){
		//var f = false;
			$.ajax({
				type: 'GET',
				url: '../php/tochucthi/lapds_ajax.php',
				data: {'action': 'xoads', 'mads': arr[1]},
				success: function(data){
					if(data=="1"){
						f = true;
					}
				}
			
			});

		//return f;
		}
	}
	var donvi, hocvu, nganh, mon, hoidong, dataArr, dataNganh, dataMon;
		donvi = $("#donvi").val();
		nganh = $("#nganh").val();
		hocvu = $("#dvhv").val();
		mon = $("#mon").val();
	function getData(type) {
		donvi = $("#donvi").val();
		nganh = $("#nganh").val();
		hocvu = $("#dvhv").val();
		mon = $("#mon").val();
        action = 'filter_mon';
        if(type==1) {
            action = 'filter_nganh';
            $('#mon').html('<option value="">Chọn môn</option>');
            $('#nganh').html('<option value="">Chọn ngành đào tạo</option>');
            $('#nqd').html('<option>Chọn ngày</option>');
            }
		$.ajax({
			type: 'GET',
			url: '../php/tochucthi/lapds_ajax.php',
			data: {'action': action, 'donvi': donvi, 'hocvu' : hocvu, 'nganh': nganh, 'mon': mon},
			success: function(data){
				dataArr = $.parseJSON(data);
				if(typeof dataArr['nganh'] !== 'undefined'){
				dataNganh = "<option value=''>Chọn ngành đào tạo</option>";
				for(i=0;i<dataArr['nganh'].length;i++){
					dataNganh += "<option value='"+dataArr['nganh'][i]['madm_nganh']+"'>"+dataArr['nganh'][i]['ten_nganh']+"</option>"; 
				}
				}
				if(typeof dataArr['mon'] !== 'undefined'){
				dataMon = "<option value=''>Chọn môn</option>";
				for(i=0;i<dataArr['mon'].length;i++){
					dataMon += "<option value='"+dataArr['mon'][i]['madm_mh']+"'>"+dataArr['mon'][i]['ten_mh']+"</option>"; 
					
				}
				
				}
				switch(type){
					case 1: $('#nganh').html(dataNganh); break;
					case 2:	$('#mon').html(dataMon); break;
				}
			}
		});
	}
	
    function getDateHd(){
  		donvi = $("#donvi").val();
		hocvu = $("#dvhv").val();
        $.ajax({
			type: 'GET',
			url: '../php/tochucthi/lapds_ajax.php',
			data: {'action': 'getDateHd', 'donvi': donvi, 'hocvu' : hocvu},
			success: function(data){
			     $("#nqd").html(data);
 
             }
        });
    }
	function getListDs(){
        donvi = $("#donvi").val();
		nganh = $("#nganh").val();
        hoidong = $("#nqd").val();
		hocvu = $("#dvhv").val();
		mon = $("#mon").val();
        type = $("#listtype").val();
        $.ajax({
				type: 'GET',
				url: '../php/tochucthi/lapds_ajax.php',
				data: {'action': 'locdanhsach', 'type': type, 'donvi': donvi, 'hoidong': hoidong, 'nganh': nganh,'hocvu': hocvu, 'mon': mon},
				success: function(data){
					$("#dscontent").html(data);
				}
			
			});
	}
    
    
	$("#donvi").change(function(){
        getDateHd();
		getData(1);
		getListDs();
	});
	
	$("#nganh").change(function(){
		
		getData(2);
		
		getListDs();	
		/*donvi = $("#donvi").val();
			nganh = $("#nganh").val();
			hocvu = $("#dvhv").val();
			mon = $("#mon").val();
			$.ajax({
				type: 'GET',
				url: '../php/tochucthi/lapds_ajax.php',
				data: {'action': 'locdanhsach', 'donvi': donvi, 'nganh': nganh,'hocvu': hocvu, 'mon': mon},
				success: function(data){
					$("#dscontent").html(data);
				}
			
			});*/
	});
	
	$("#dvhv").change(function(){
		getDateHd();
		getData(2);
        getListDs();
		/*donvi = $("#donvi").val();
			nganh = $("#nganh").val();
			hocvu = $("#dvhv").val();
			mon = $("#mon").val();
			$.ajax({
				type: 'GET',
				url: '../php/tochucthi/lapds_ajax.php',
				data: {'action': 'locdanhsach', 'donvi': donvi, 'nganh': nganh,'hocvu': hocvu, 'mon': mon},
				success: function(data){
					$("#dscontent").html(data);
				}
			
			});*/
	});

	$("#mon").change(function(){
		mon = $(this).val();
	
			
		/*	donvi = $("#donvi").val();
			nganh = $("#nganh").val();
			hocvu = $("#dvhv").val();
			mon = $("#mon").val();
			$.ajax({
				type: 'GET',
				url: '../php/tochucthi/lapds_ajax.php',
				data: {'action': 'locdanhsach', 'donvi': donvi, 'nganh': nganh,'hocvu': hocvu, 'mon': mon},
				success: function(data){
					$("#dscontent").html(data);
				}
			
			});*/
            getListDs();
	});
	

	/*
	$("#lapdsbtn").on('click',function(){
		if($("#donvi").val()==00){
			showError("Vui lòng chọn đơn vị.");
			return false;
		} else if($("#dvhv").val()==00){
			showError("Vui lòng chọn học vụ.");
			return false;
		} else if($("#mon").val()==00){
			showError("Vui lòng chọn môn thi.");
			return false;
		}
	});*/
	// select box
	var w = '400px';
	$("#sv-source").css("min-width",w);
	$("#sv-selected").css("min-width",w)
	
	var svpop = [], svpush = [];
	$('#right-select-btn').click(function(){
		$("#unselect-area .sv-item").each(function(){
			value=$(this).val();
			if($(this).is(":checked")){
				$(this).parent().parent().insertAfter("#selected tr:first-child");
				$(this).attr('checked', false);
				if($.inArray(value, svpop)!=-1){
					svpop.splice($.inArray(value, svpop), 1);
				} else svpush.push(value);
				$(this).parent().parent().addClass('high-light');
			}
			//$(this).parent().addClass('high-light');
		});
		$(".select-all").attr('checked', false);
		$('#push').val(svpush);
		$('#pop').val(svpop);
		$('.right-title h3').html("Sinh viên đang có trong DS ("+($('#selected tr').length-1)+")");
		$('.left-title h3').html("Sinh viên đang có trong DS ("+($('#unselect-area tr').length-1)+")");
	});
	
	$('#left-select-btn').click(function(){
		$("#selected .sv-item").each(function(){
			value=$(this).val();
			if($(this).is(":checked")){
				$(this).parent().parent().insertAfter("#unselect-area tr:first-child");
				$(this).attr('checked', false);
				if($.inArray(value, svpush)!=-1){
					svpush.splice($.inArray(value, svpush), 1);
				} else svpop.push(value);
				$(this).parent().parent().addClass('high-light');
			}
		//	
		});
		$(".select-all").attr('checked', false);
		$('#push').val(svpush);
		$('#pop').val(svpop);
		$('.right-title h3').html("Sinh viên đang có trong DS ("+($('#selected tr').length-1)+")");
		$('.left-title h3').html("Sinh viên đang có trong DS ("+($('#unselect-area tr').length-1)+")");
	});
	
	$(".select-all").click(function(){
			$(this).closest('tbody').find('.sv-item').prop('checked', $(this).prop('checked'));
	});
	
	//xoa ds thi
	$(document).on('click', '.delds', function(){
		var mads = $(this).attr('data-url');
		var rs = getAjax(['delds', mads]);
		//alert(rs);
		//if(rs==1){
		//	alert('ok');
			$(this).parent().parent().parent().remove();
		//}
		return false;
	});
	//date picker
	$('#sdsfilter').change(function(){
		
		getListSV($(this).val()+","+$('#mahoidong').val()+","+$('#mctdt').val()+","+$('#madv').val()+","+$('#mamh').val()+","+$('#hocvu').val());
		});
	
	function getListSV(data){
		$.ajax({
			type: 'GET',
			url: '../php/tochucthi/lapds_ajax.php',
			data: {'action': 'datefilter', 'data': data},
			success: function(data){
				$('#unselect-area').html(data);

			}
		});
	}

	
	$('#quickselect').click(function(){$(this).val('');})

	$('#quickselectbtn').click(function(){
		var n = parseInt($('#quickselect').val());
		//if(isNaN(n)){
		$("#unselect-area tr").each(function(){
            cb = $(this).find('.sv-item');
			if($(this).index() < n+1){
			     if(!cb.is(':checked')){
			         cb.prop('checked', true);
			     }				
			} else {
			     if(cb.is(':checked'))
			    cb.attr('checked', false);
			}
		});
		//}*/
		
	});
    
    $("#ngaythidk").change(function(){
         $string = $(this).val();
         $datearr = $string.split(" (");
         $ngay = $datearr[0];
         $ca = $datearr[1].substr(0, 11);
         $("#ngaythi").val($ngay);
         //alert($ca);
         $('#cathi option').each(function() {
            
            if($(this).html() === $ca) {

                $(this).prop("selected", true);
            }
        });
    });
    
    $("#lapds").click(function(){
       if($("#donvi").val() == '' || $("#dvhv").val() == '' || $("#nqd").val() == '' || $("#nganh").val() == '' || $("#mon").val() == ''){   
            return false;
       } 
    });
});